//package com.zzx.schoolfellow.service.impl;
//
//import com.baomidou.mybatisplus.core.conditions.Wrapper;
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
//import com.zzx.schoolfellow.mapper.UserMapper;
//import com.zzx.schoolfellow.service.UserService;
//import org.springframework.beans.factory.annotation.Autowired;
//
//import java.util.Collection;
//import java.util.List;
//import java.util.Map;
//import java.util.function.Function;
//
///**
// * @program: schoolfeoolw_backend
// * @description:
// * @author: zzx
// * @create: 2023-04-09 16:33
// **/
//public class UserServiceImpl implements UserService {
//    @Autowired(required = false)
//    private UserMapper userMapper;
//
//    public List<User> getAllUsers() {
//        return userMapper.getAllUsers();
//    }
//
//    public User getUserById(Long id) {
//        return userMapper.getUserById(id);
//    }
//
//    public User createUser(User user) {
//        userMapper.createUser(user);
//        return user;
//    }
//
//    public User updateUser(Long id, User user) {
//        User oldUser = userMapper.getUserById(id);
//        if (oldUser == null) {
//            throw new IllegalArgumentException("Invalid user id");
//        }
//        oldUser.setUsername(user.getUsername());
//        oldUser.setPassword(user.getPassword());
//        oldUser.setEmail(user.getEmail());
//        userMapper.updateUser(oldUser);
//        return oldUser;
//    }
//
//    public void deleteUser(Long id) {
//        userMapper.deleteUser(id);
//    }
//
//    @Override
//    public boolean saveBatch(Collection<User> entityList, int batchSize) {
//        return false;
//    }
//
//    @Override
//    public boolean saveOrUpdateBatch(Collection<User> entityList, int batchSize) {
//        return false;
//    }
//
//    @Override
//    public boolean updateBatchById(Collection<User> entityList, int batchSize) {
//        return false;
//    }
//
//    @Override
//    public boolean saveOrUpdate(User entity) {
//        return false;
//    }
//
//    @Override
//    public User getOne(Wrapper<User> queryWrapper, boolean throwEx) {
//        return null;
//    }
//
//    @Override
//    public Map<String, Object> getMap(Wrapper<User> queryWrapper) {
//        return null;
//    }
//
//    @Override
//    public <V> V getObj(Wrapper<User> queryWrapper, Function<? super Object, V> mapper) {
//        return null;
//    }
//
//    @Override
//    public BaseMapper<User> getBaseMapper() {
//        return null;
//    }
//
//    @Override
//    public Class<User> getEntityClass() {
//        return null;
//    }
//}
